/**
 * Created by Administrator on 2016/12/23.
 */
//文件操作 : 读写, 复制, 创建文件.
var fs=require('fs');
//文件读取操作
fs.readFile('./text.txt','utf-8',function (err, data) {
    //回调函数两个参数 : err指的是错误信息,类似rxjava的onError
    //data指的是传递的数据, 类似rxjava的onNext
    if (err){
        console.log('读取失败:'+err);
    }else {
        console.log(data);
    }
});
//第一个参数表示要写入的路径, 第二个参数表示要写入的内容, 第三个参数option表示写入方式a/w, 第四个参数表示写入结束后回调的函数
fs.writeFile('./text.txt','这是写入的数据',{
    //a代表append, 在文件本身基础上append
    flag:'a'
    //w代表write, 直接复写文件的数据
    //flag:'w'
}, function (err) {
    if (err){
        console.log("写入失败"+err);
    }
});
//同步读取
var data = fs.readFileSync('./text.txt','utf-8');
console.log(data);
//同步写入
fs.writeFileSync('./text1.txt','这是同步写入的数据',{flag:'w'});

//文件复制
var text1=fs.readFileSync('./text1.txt','utf-8');
fs.writeFileSync('./text1(副本).txt',text1,{flag:'w'});

//图片复制
var imageData=fs.readFileSync('./item5.jpg');
fs.writeFileSync('./img.jpg',imageData,{flag:'w'});